#!/bin/bash
BaseDir=$(cd "$(dirname "$0")"; pwd)
cd ${BaseDir}

set -x
set -o errexit

:<<EOF
HOST机器：
 Linux version 4.15.0-30deepin-generic (pbuilder@zs-PC) (gcc version 6.3.0 20170516 (Debian 6.3.0-18+deb9u1)) #31 SMP Fri Nov 30 04:29:02 UTC 2018
VirtualBox:
 VirtualBox 图形用户界面 版本 6.1.12 r139181 (Qt5.6.1)

VBoxGuestAdditions:
 https://download.virtualbox.org/virtualbox/6.1.12/VBoxGuestAdditions_6.1.12.iso

EOF
# centos-1910
vagrant up
vagrant ssh -c "ls mod|grep box" || (
 echo "VirtualBox GuestAdditions没有正常安装,手动安装下"
 exit 1
)

#安装常用的一些软件
vagrant ssh -c "sudo bash -c 'yum install -y net-tools lsof tcpdump sysstat iotop.noarch dstat.noarch sysstat expect; yum clean all; rm -rf /var/cache/yum'"
#导出
vagrant halt
vagrant package --base kubesphere-aio --output ../centos7.7-1910-virtalboxEx.box

#导入作为后续的操练的基础
vagrant box add --name centos7.7-1910-virtalboxEx ../centos7.7-1910-virtalboxEx.box

vagrant box list| grep centos7.7-1910-virtalboxEx
#生成的这个box作为后续的使用即可
#box和对应的私钥
cat .vagrant/machines/dev/virtualbox/private_key
cp -f .vagrant/machines/dev/virtualbox/private_key private_key

echo "centos7.7-1910-virtalboxEx 作为Vagrantfile的config.vm.box "

echo "定制的box centos7.4-virtalboxEx.box 已生成
定制项：
1 VirtualBox GuestAdditions安装
2 root密码设置为root
3 安装了必要的软件
4 免密的证书固定 private_key和box文件配套使用
5 eth0固定为虚拟机指定的地址
参考Vagrantfile的注释写新的虚拟机配置，Vagrantfile配置中的
 - box设置：config.vm.box = "centos7.4-virtalboxEx"
 - ssh、网络设置：参考当前目录的Vagrantfile的注释
"